package br.com.mftc.efitness.dados;

import java.util.List;

import javax.persistence.TypedQuery;

import br.com.mftc.efitness.basicas.PerfilDeUsuario;
import br.com.mftc.efitness.basicas.UsuarioDoSistema;

public class DadosUsuarioDoSistema extends DadosGenerico<UsuarioDoSistema> implements IDadosUsuarioDoSistema {
	
	@Override
	public UsuarioDoSistema efetuarLogin(String login, String senha) {
		manager.clear();
		
		TypedQuery<UsuarioDoSistema> query = manager.createNamedQuery("UsuarioDoSistema.efetuarLogin", UsuarioDoSistema.class);
		query.setParameter("LOGIN", login);
		query.setParameter("SENHA", senha);
		
		return query.getSingleResult();
	}
	
	@Override
	public List<UsuarioDoSistema> consultarPorPerfil(PerfilDeUsuario perfilDeUsuario) {
		manager.clear();
		
		TypedQuery<UsuarioDoSistema> query = manager.createNamedQuery("UsuarioDoSistema.consultarPorPerfil", UsuarioDoSistema.class);
		query.setParameter("PERFIL", perfilDeUsuario);
		
		return query.getResultList();
	}
}
